Laboratorio 1

Author

Santiago Roman

Published

March 9, 2027

Actividad: Lab 1

Importar el DataSet a usar

Code
import altair as alt
from vega_datasets import data
import pandas as pd

# Carga con el separador correcto y encoding
try:
    datos = pd.read_csv("rnd_01102021.csv", encoding='latin-1', sep=';')
except:
    try:
        datos = pd.read_csv("rnd_01102021.csv", encoding='utf-8', sep=';')
    except:
        datos = pd.read_csv("rnd_01102021.csv", sep=';')

# Verifica la estructura
print(datos.head())
   Recuento Grado de Discapacidad     Género  Provincia  \
0         1          De 75% a 84%  Masculino   Imbabura   
1         1          De 75% a 84%  Masculino  Pichincha   
2         1          De 50% a 74%   Femenino  Pichincha   
3         1          De 50% a 74%   Femenino  Pichincha   
4         1          De 75% a 84%  Masculino     Carchi   

             Grupo Etareo Tipo de Discapacidad  
0         De 36 a 64 años               Física  
1         De 36 a 64 años               Física  
2  De 65 años en adelante               Física  
3  De 65 años en adelante               Física  
4  De 65 años en adelante               Física  

Distribucion de personas con capacidad por provincia y genero

Code
chart1 = alt.Chart(datos).mark_bar().encode(
    x=alt.X('Provincia:N', sort='-y', title='Provincia'),
    y=alt.Y('sum(Recuento):Q', title='Número de Personas'),
    color='Género:N',
    tooltip=['Provincia', 'Género', 'sum(Recuento)']
).properties(
    title='Distribución por Provincia y Género',
    width=600, 
    height=400
)

chart1

Heatmap de relación entre tipo de Discapacidad y grupo de Edad

Code
heatmap_data = datos.groupby(['Tipo de Discapacidad', 'Grupo Etareo'])['Recuento'].sum().reset_index()

chart2 = alt.Chart(heatmap_data).mark_rect().encode(
    x='Tipo de Discapacidad:N',
    y='Grupo Etareo:N',
    color=alt.Color('Recuento:Q', scale=alt.Scale(scheme='blues')),
    tooltip=['Tipo de Discapacidad', 'Grupo Etareo', 'Recuento']
).properties(
    title='Relación entre Tipo de Discapacidad y Grupo de Edad',
    width=600, 
    height=400
)

chart2

Distribución por tipo de Discapacidad

Code
chart3 = alt.Chart(datos).mark_arc().encode(
    theta='sum(Recuento):Q',
    color='Tipo de Discapacidad:N',
    tooltip=['Tipo de Discapacidad', 'sum(Recuento)']
).properties(
    title='Distribución por Tipo de Discapacidad'
)

chart3